/*
 * author      : dormi330
 * date        : 2018/6/24
 * project     : mybatis
 * description : 交易订单实体
 * <p>
 * 一个订单包含多条 item, 但是一次支付
 * 物流可以包含多个
 */

package com.deep.trade.domain.refund;

import com.github.pagehelper.PageInfo;

import java.util.List;

public interface RefundQueryRepository {

    /** 查询一个 refund type */
    RefundType refundTypeOfId(String refundTypeId);

    /** 查询所有 refund type */
    List<RefundType> allRefundType();

    /** 按照商品分类, 查询关联的 refund type */
    List<RefundType> refundTypeOfItemCatalog(String catalogId);

    /** 查询一个 refund apply */
    RefundOrder refundApplyOfId(String refundApplyId);

    /** 查询某个 member 的 refund apply 列表 */
    PageInfo<RefundOrder> listRefundApplyOfMember(String memberId, int pageNum, int pageSize);

    /** 查询某个 seller 的 refund apply 列表 */
    PageInfo<RefundOrder> listRefundApplyOfSeller(String sellerId, int pageNum, int pageSize);

    /** 查询某个 Tenant 的 refund apply 列表 */
    PageInfo<RefundOrder> listRefundApplyOfTenant(int pageNum, int pageSize);
}
